package com.cl.unipay4j.wx.pay;

import com.cl.unipay4j.core.IBaseEnum;

/**
 * @ClassName WxTradeTypeEnum
 * @Description 支付宝支付类型
 * @Author Small
 * @Date 2019/11/29 15:53
 * @Version 1.0
 **/
public enum WxTradeTypeEnum implements IBaseEnum<String> {
    /**
     * Native支付
     */
    NATIVE("NATIVE", "Native支付", "用户扫描商户展示在各种场景的二维码进行支付"),
    /**
     * JSAPI支付
     */
    JSAPI("JSAPI", "JSAPI支付", "用户通过微信扫码，关注公众号等方式进入商家H5页面，并在微信内调用JSSDK完成支付"),
    /**
     * APP支付
     */
    APP("APP", "APP支付", "商户APP中集成微信SDK，用户点击跳转到微信内完成支付"),
    /**
     * H5支付
     */
    H5("MWEB", "H5支付", "用户在微信以外的手机浏览器请求微信支付的场景唤起微信支付"),
    /**
     * 小程序支付
     */
    XCX("JSAPI", "小程序支付", "用户在微信小程序中使用微信支付的场景"),
    /**
     * 付款码支付
     */
    MICROPAY("MICROPAY", "付款码支付", "用户打开微信钱包-付款码的页面，商户扫码后提交完成支付"),

    ;
    private String value;
    private String desp;
    private String scene;

    WxTradeTypeEnum(String value, String desp, String scene) {
        this.value = value;
        this.desp = desp;
        this.scene = scene;
    }

    @Override
    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    @Override
    public String getDesp() {
        return desp;
    }

    public void setDesp(String desp) {
        this.desp = desp;
    }

    public String getScene() {
        return scene;
    }

    public void setScene(String scene) {
        this.scene = scene;
    }

}
